package com.bjpowernode.crm.workbench.service;

import com.bjpowernode.crm.vo.PageinationVO;
import com.bjpowernode.crm.workbench.eneity.Activity;
import com.bjpowernode.crm.workbench.exception.ActivityException;

import java.util.Enumeration;
import java.util.List;
import java.util.Map;

public interface ActivityService {
    //添加市场活动信息
    void add(Activity activity) throws ActivityException;
    //查询市场活动信息(分页查询)
    PageinationVO<Activity> queryList(Map<String, Object> map, Integer pageNo, Integer pageSize);
    //删除市场活动信息
    boolean delete(String[] params);
    //单条记录查询
    Activity selectById(String id);
    //市场活动信息修改
    Boolean updateById(Activity activity);
    //市场活动信息详情查询
    Map<String,Object> queryById(String id);
    //获取线索能关联的市场活动信息
    List<Activity> getAllActivity(String clueId);
    //根据name搜索可关联的市场活动信息
    List<Activity> getAllActivityByIdAndName(Map<String, String> paramMap);
    //获取所有的市场活动
    List<Activity> getActivityList();
    //通过名字模糊查询市场活动
    List<Activity> getActivityByName(String name);
}
